Controllo di un Cam Drive con un asse temporale virtuale
Vedi il PLCopenMulti.project progetto di esempio nella directory di installazione di CODESYS sotto ..\CODESYS SoftMotion\Examples.
Questo esempio mostra come implementare una camma periodica su un azionamento lineare. L'esempio mostra anche come utilizzare la funzione punteria.
Inserisci una camma chiamata
Examplenell'albero dei dispositivi qui sotto Applicazione. Apri la cam nell'editor.Definire una punteria sul punteria scheda.
X:
8.0Passaggio positivo:
InvertPassaggio negativo:
Invert
Inserisci un'unità virtuale denominata
Drivenell'albero dei dispositivi qui sotto Pool di assi generali SoftMotion. Per questo asse, seleziona il tipo di asse Modulo con un valore modulo di360.Inserisci un'altra unità virtuale denominata
Virtual. Per questo asse, selezionare il Modulo tipo di asse con un valore modulo di10.Creare un MOTION_PRG programma in CFC.
PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VARInserisci un elemento box e assegna la variabile
power1ad esso. L'elemento box viene utilizzato per l'accensione delDrive.Configurare gli ingressi come segue:
Asse:
DriveAbilitare:
TRUEbRegulatorOn:
TRUEbDriveStart
TRUE
Inserisci un elemento box e assegna la variabile
power2ad esso. L'elemento box viene utilizzato per l'accensione delVirtualunità.Configurare gli ingressi come segue:
Asse:
VirtualAbilitare:
TRUEbRegulatorOn:
TRUEbDriveStart
TRUE
Inserisci un elemento box e assegna la variabile
MoveVirtualad esso. L'elemento box viene utilizzato per spostare il master virtuale.Configurare gli ingressi come segue:
Asse:
VirtualEseguire:
power2.StatusVelocità:
2Accelerazione
10Decelerazione
10Direzione
positive
Inserisci un elemento box e assegna la variabile
TableSelectad esso. L'elemento box viene utilizzato per selezionare una camma.Configurare gli ingressi come segue:
Maestro:
VirtualSchiavo:
DriveCamTable:
ExampleEseguire
TRUEPeriodico
TRUEMasterAbsolute
TRUEschiavoassoluto
TRUE
Inserisci un elemento box e assegna la variabile
CamInad esso. L'elemento box implementa la piastra camma selezionata.Configurare gli ingressi come segue:
Maestro:
VirtualSchiavo:
DriveEseguire
power1.StatusMasterOffset:
0SlaveOffset:
0MasterScaling:
1Ridimensionamento degli schiavi:
1StartModalità:
absoluteCamTableID:
TableSelect.CamTableIDVelocityDiff:
1Accelerazione:
1Decelerazione:
1Isteresi della punteria:
1
Inserisci un elemento box e assegna la variabile
Tappetad esso. L'elemento box controlla l'impostazione dell'interruttore a camme.Configurare gli ingressi come segue:
punterie:
CamIn.TappetsiID:
1bInitValue
FALSEbSetInitValueAtReset:
FALSE
La punteria è definita come punteria invertente. Per questo motivo il suo valore viene modificato ogni 10 secondi.
Il progetto di esempio fornisce una visualizzazione per il controllo dei singoli blocchi funzionali e della posizione degli assi.
Aggiungi la chiamata del
MOTION_PRGprogramma per il compito Compito principale.Scarica il progetto sul controller e avvialo.
Per ulteriori informazioni, vedere: